Modeling Cloud Messaging with a Domain-Specific Modeling Language

نویسندگان

  • Gábor Kövesdán
  • Márk Asztalos
  • László Lengyel
چکیده

This paper introduces a domain-specific modeling language (DSL) for modeling application-level network protocols. Application-level messages may be expressed in object-oriented general-purpose programming languages as classes. Instances of these classes can be sent through the network with the help of a customized serialization process. However, protocols have several special characteristics that do not fit easily into this abstraction, for example, bitfields or specially encoded lists. Furthermore, the limitations of generic serialization frameworks inhibit using them for this purpose. These factors suggest creating a DSL that more easily expresses these protocols and allows for code generation to support application-level messaging. Application-level messaging is a crucial part of cloud services that follow the Software as a Service (SaaS) paradigm and it must be implemented at both clients and servers. A DSL that allows for efficient modeling of the messages and generating implementation code significantly simplifies the development of cloud applications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

UML-based Cloud Application Modeling with Libraries, Profiles, and Templates

Recently, several cloud modeling approaches have emerged. They address the diversity of cloud environments by introducing a considerable set of modeling concepts in terms of novel domain-specific languages. At the same time, general-purpose languages, such as UML, provide modeling concepts to represent software, platform and infrastructure artifacts from different viewpoints where the deploymen...

متن کامل

Cloud Application Modelling and Execution Language (CAMEL) and the PaaSage Workflow

Model-driven engineering (MDE) is a branch of software engineering that aims at improving the productivity, quality, and cost-effectiveness of software development by promoting models and model transformations as the primary assets in software development. Models can be specified using general-purpose languages like the Unified Modeling Language (UML). However, to fully unfold the potential of ...

متن کامل

Domain Specific Language Approach on Model-driven Development of Web Services

As modern distributed and cloud architecture keep gaining their popularity, web services have become the programmatic backbones of more and more systems. Developing web services requires gathering information from different aspects. Model-driven engineering promises to ease the burden of development and promote reuse of web services by focusing more on a higher level of abstraction. Current app...

متن کامل

Next Generation (Meta)Modeling: Web- and Cloud-based Collaborative Tool Infrastructure

The paper presents WebGME, a novel, weband cloud-based, collaborative, scalable (meta)modeling tool that supports the design of Domain Specific Modeling Languages (DSML) and the creation of corresponding domain models. The unique prototypical inheritance, originally introduced by GME, is extended in WebGME to fuse metamodeling with modeling. The tool also introduces novel ways to model crosscut...

متن کامل

Modern Software Engineering Methodologies for Mobile and Cloud Environments

Model: The abstract syntax of a model representing its essence: entities, relations, andproperties that conform to a metamodel.Always-Online: A system where users are connected to the cloud all the time, as opposed to offline.Domain-Specific Language: A modeling language that is adapted to a particular application domain,where models are described using a notation fit exactly to...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014